/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package interfacesGraficas.ModeloCombo;


import entidadesNegocio.Localidad;
import java.util.List;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;

/**
 *
 * @author eduardo
 */
public class ModeloComboLocalidad extends DefaultComboBoxModel{

    private List<Localidad> listalocalidad;


    public ModeloComboLocalidad() {
        addElement("Seleccione una Localidad");
    }

    public ModeloComboLocalidad(List<Localidad> nuevalista) {

        listalocalidad = nuevalista;
        addElement("Seleccione Una Localidad");
        for (Localidad localidad : nuevalista) {
            addElement(localidad.getNombreLocalidad());

        }

    }

    public void setListaCombo(List<Localidad> nuevalista) {
         listalocalidad = nuevalista;
        for (Localidad localidad : nuevalista) {
            addElement(localidad.getNombreLocalidad());

        }

    }

    public ModeloComboLocalidad(ModeloComboLocalidad modelo) {
        addElement("Seleccione un tipo");
        listalocalidad = modelo.getListaLocalidad();
        for (Localidad localidad : listalocalidad) {
            addElement(localidad.getNombreLocalidad());

        }
    }

    public ModeloComboLocalidad(ComboBoxModel modelo) {
        addElement("Seleccione un tipo");
        listalocalidad = ((ModeloComboLocalidad) modelo).getListaLocalidad();
        for (Localidad localidad : listalocalidad) {
            addElement(localidad.getNombreLocalidad());

        }
    }

    public Localidad getLocalidadSeleccionado() {
        Localidad LocalidadEncontrado = null;
        for (Localidad localidad : listalocalidad) {
            if (localidad.getNombreLocalidad().equals(super.getSelectedItem().toString())) {
                LocalidadEncontrado = localidad;
            }
        }

        return LocalidadEncontrado;

    }

    public List<Localidad> getListaLocalidad() {
        return listalocalidad;
    }

    public void setLocalidadSeleccionado(Localidad localidad) {
        if (listalocalidad != null) {
            for (Localidad localida : listalocalidad) {
                if (localida.getNombreLocalidad().equals(localidad.getNombreLocalidad())) {
                    setSelectedItem(localidad.getNombreLocalidad());
                }
            }
        }
    }

}
